import request from '@/utils/request'

/**
 * AI生成页面(流式响应)
 * @param {Object} data - {website_id, user_prompt, page_type}
 */
export function GeneratePage(data) {
  return request({
    url: '/static_web/api/ai/generate_page/',
    headers: { 'content-type': 'application/json' },
    method: 'post',
    data: data
  })
}

/**
 * AI修改页面(流式响应)
 * @param {Object} data - {page_id, user_prompt}
 */
export function ModifyPage(data) {
  return request({
    url: '/static_web/api/ai/modify_page/',
    headers: { 'content-type': 'application/json' },
    method: 'post',
    data: data
  })
}

/**
 * AI优化页面(流式响应)
 * @param {Object} data - {page_id, optimization_type}
 */
export function OptimizePage(data) {
  return request({
    url: '/static_web/api/ai/optimize_page/',
    headers: { 'content-type': 'application/json' },
    method: 'post',
    data: data
  })
}

/**
 * AI批量创建页面
 * @param {Object} data - {website_id, template_prompt, data_list}
 */
export function BatchCreate(data) {
  return request({
    url: '/static_web/api/ai/batch_create/',
    headers: { 'content-type': 'application/json' },
    method: 'post',
    data: data
  })
}

/**
 * 获取AI操作历史
 * @param {String} args - 查询参数
 */
export function GetHistory(args) {
  return request({
    url: `/static_web/api/ai/history/${args && ('?' + args) || ''}`,
    method: 'get'
  })
}
